Outline for INF-42 Written Midterm Exam


I have collected together in this one handout the list of topics that we have covered in the first half of INF-42. This list is quite extensive (it is quite astounding how much material we have covered) and contains 21 major topics. There is no way that I can ask questions covering each of these individually (although some questions may involve multiple topics); likewise, there is no way that you can learn all this material starting now (I'm assuming that you've been learning it during the entire quarter).

Therefore, you should concentrate on reviewing the most important analysis and synthesis skills that we have studied. Use the quizzes, the programming assignments, and programming exams as a guide for what material is of primary importance. Understand the material on its own terms, and how to use this material when writing code. Certainly using and writing classes has been the central theme of the first half of this course, which involves knowing how to use all of Java's control structures and arrays.

My written exams are not designed to determine if you understand obscure material; instead, they are designed to determine if you understand important material, and can use your knowledge to understand and answer questions quickly. My exams are long (some students will not finish them): it you don't immediately know the answer to a question, skip it, and come back to it later, if you have time (sometimes working problems later in the exam will remind you of something relevant to the answer to earlier questions).

Outline of Lecture Topics